<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>K8S部署 | Evan&#39;s blog</title>
    <meta name="generator" content="VuePress 1.4.1">
    <link rel="icon" href="/img/favicon.ico">
    <meta name="description" content="web前端技术博客,简洁至上,专注web前端学习与总结。JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github等技术文章。">
    <meta name="keywords" content="前端博客,个人技术博客,前端,前端开发,前端框架,web前端,前端面试题,技术文档,学习,面试,JavaScript,js,ES6,TypeScript,vue,python,css3,html5,Node,git,github,markdown">
    <meta name="baidu-site-verification" content="7F55weZDDc">
    <meta name="theme-color" content="#11a8cd">
    <link rel="preload" href="/assets/css/0.styles.129d68d4.css" as="style"><link rel="preload" href="/assets/js/app.c7c57fc9.js" as="script"><link rel="preload" href="/assets/js/2.1a8dbea2.js" as="script"><link rel="preload" href="/assets/js/59.89247803.js" as="script"><link rel="prefetch" href="/assets/js/10.978978a2.js"><link rel="prefetch" href="/assets/js/100.c8f4228b.js"><link rel="prefetch" href="/assets/js/101.c61fb1ea.js"><link rel="prefetch" href="/assets/js/102.14a81f7f.js"><link rel="prefetch" href="/assets/js/103.dbf286cf.js"><link rel="prefetch" href="/assets/js/104.8019fadd.js"><link rel="prefetch" href="/assets/js/105.315fa5bf.js"><link rel="prefetch" href="/assets/js/106.b0e3c4fa.js"><link rel="prefetch" href="/assets/js/107.d26a3654.js"><link rel="prefetch" href="/assets/js/108.3962bb62.js"><link rel="prefetch" href="/assets/js/109.f6facbc4.js"><link rel="prefetch" href="/assets/js/11.e2d0b94f.js"><link rel="prefetch" href="/assets/js/110.0218eeed.js"><link rel="prefetch" href="/assets/js/111.a0ee90c7.js"><link rel="prefetch" href="/assets/js/112.66ef0a12.js"><link rel="prefetch" href="/assets/js/113.4c25ee5a.js"><link rel="prefetch" href="/assets/js/114.d755f076.js"><link rel="prefetch" href="/assets/js/115.861adb79.js"><link rel="prefetch" href="/assets/js/116.dc131e2d.js"><link rel="prefetch" href="/assets/js/117.42e80dde.js"><link rel="prefetch" href="/assets/js/118.53eb3097.js"><link rel="prefetch" href="/assets/js/119.2ebcf19e.js"><link rel="prefetch" href="/assets/js/12.81e2bf7f.js"><link rel="prefetch" href="/assets/js/120.68fd7671.js"><link rel="prefetch" href="/assets/js/121.3d86cf90.js"><link rel="prefetch" href="/assets/js/122.b4518107.js"><link rel="prefetch" href="/assets/js/123.d8bd2130.js"><link rel="prefetch" href="/assets/js/124.3885f8d7.js"><link rel="prefetch" href="/assets/js/125.64539199.js"><link rel="prefetch" href="/assets/js/126.ebd46aaf.js"><link rel="prefetch" href="/assets/js/127.e2b76f31.js"><link rel="prefetch" href="/assets/js/128.ede79763.js"><link rel="prefetch" href="/assets/js/129.43f09994.js"><link rel="prefetch" href="/assets/js/13.347082a5.js"><link rel="prefetch" href="/assets/js/130.1902b3ea.js"><link rel="prefetch" href="/assets/js/131.55b7460d.js"><link rel="prefetch" href="/assets/js/132.be530bf3.js"><link rel="prefetch" href="/assets/js/133.628b87c0.js"><link rel="prefetch" href="/assets/js/134.2c207eed.js"><link rel="prefetch" href="/assets/js/135.7343a1aa.js"><link rel="prefetch" href="/assets/js/136.168e722a.js"><link rel="prefetch" href="/assets/js/137.66b763c0.js"><link rel="prefetch" href="/assets/js/138.b761a2c8.js"><link rel="prefetch" href="/assets/js/139.ebb2cb0f.js"><link rel="prefetch" href="/assets/js/14.13e42e01.js"><link rel="prefetch" href="/assets/js/140.0bf1a6d6.js"><link rel="prefetch" href="/assets/js/141.46c423c3.js"><link rel="prefetch" href="/assets/js/142.1e7549f0.js"><link rel="prefetch" href="/assets/js/143.73ab4a98.js"><link rel="prefetch" href="/assets/js/144.bb524068.js"><link rel="prefetch" href="/assets/js/145.de3bbf74.js"><link rel="prefetch" href="/assets/js/146.006e5fe4.js"><link rel="prefetch" href="/assets/js/147.bfe636f4.js"><link rel="prefetch" href="/assets/js/148.9365621f.js"><link rel="prefetch" href="/assets/js/149.bb8130c9.js"><link rel="prefetch" href="/assets/js/15.53f1ee53.js"><link rel="prefetch" href="/assets/js/150.a1fe2965.js"><link rel="prefetch" href="/assets/js/151.37503dfc.js"><link rel="prefetch" href="/assets/js/152.75994824.js"><link rel="prefetch" href="/assets/js/153.3b827c29.js"><link rel="prefetch" href="/assets/js/154.de61513e.js"><link rel="prefetch" href="/assets/js/155.16829ded.js"><link rel="prefetch" href="/assets/js/156.5984ee95.js"><link rel="prefetch" href="/assets/js/157.982da375.js"><link rel="prefetch" href="/assets/js/158.39bd27df.js"><link rel="prefetch" href="/assets/js/159.19c7a35c.js"><link rel="prefetch" href="/assets/js/16.e3ef50cf.js"><link rel="prefetch" href="/assets/js/160.cd58c9d1.js"><link rel="prefetch" href="/assets/js/161.c3da9004.js"><link rel="prefetch" href="/assets/js/162.5667c4ea.js"><link rel="prefetch" href="/assets/js/163.98e94c35.js"><link rel="prefetch" href="/assets/js/164.0ffc8b97.js"><link rel="prefetch" href="/assets/js/165.10222172.js"><link rel="prefetch" href="/assets/js/166.bfa94296.js"><link rel="prefetch" href="/assets/js/167.e38b87e2.js"><link rel="prefetch" href="/assets/js/168.199b3fd1.js"><link rel="prefetch" href="/assets/js/169.6b7a5af3.js"><link rel="prefetch" href="/assets/js/17.72b6c776.js"><link rel="prefetch" href="/assets/js/170.1e71c1a5.js"><link rel="prefetch" href="/assets/js/171.b546d5b3.js"><link rel="prefetch" href="/assets/js/172.e69f7d67.js"><link rel="prefetch" href="/assets/js/173.bebd6fd1.js"><link rel="prefetch" href="/assets/js/174.46716797.js"><link rel="prefetch" href="/assets/js/175.fe80356a.js"><link rel="prefetch" href="/assets/js/176.2f4df56c.js"><link rel="prefetch" href="/assets/js/177.7aa22431.js"><link rel="prefetch" href="/assets/js/178.2e609ee0.js"><link rel="prefetch" href="/assets/js/179.a716c6aa.js"><link rel="prefetch" href="/assets/js/18.43d7e584.js"><link rel="prefetch" href="/assets/js/180.b692ddd9.js"><link rel="prefetch" href="/assets/js/181.893e594f.js"><link rel="prefetch" href="/assets/js/182.65b85ad9.js"><link rel="prefetch" href="/assets/js/183.d129b70f.js"><link rel="prefetch" href="/assets/js/184.d84be7cb.js"><link rel="prefetch" href="/assets/js/185.79437722.js"><link rel="prefetch" href="/assets/js/186.8679979d.js"><link rel="prefetch" href="/assets/js/187.d577dfda.js"><link rel="prefetch" href="/assets/js/188.88946be9.js"><link rel="prefetch" href="/assets/js/189.98fb6034.js"><link rel="prefetch" href="/assets/js/19.9c0e52d8.js"><link rel="prefetch" href="/assets/js/190.2982b972.js"><link rel="prefetch" href="/assets/js/191.1e9b60c8.js"><link rel="prefetch" href="/assets/js/192.63c1506d.js"><link rel="prefetch" href="/assets/js/193.5f779488.js"><link rel="prefetch" href="/assets/js/194.32f29687.js"><link rel="prefetch" href="/assets/js/195.4679960c.js"><link rel="prefetch" href="/assets/js/196.b62dbb11.js"><link rel="prefetch" href="/assets/js/197.59353c5b.js"><link rel="prefetch" href="/assets/js/20.fda789a1.js"><link rel="prefetch" href="/assets/js/21.90cc32b2.js"><link rel="prefetch" href="/assets/js/22.63a9fbe3.js"><link rel="prefetch" href="/assets/js/23.508e8c4a.js"><link rel="prefetch" href="/assets/js/24.a9861d65.js"><link rel="prefetch" href="/assets/js/25.a3324244.js"><link rel="prefetch" href="/assets/js/26.79135bde.js"><link rel="prefetch" href="/assets/js/27.071f85f1.js"><link rel="prefetch" href="/assets/js/28.d6f75d6e.js"><link rel="prefetch" href="/assets/js/29.db2dba76.js"><link rel="prefetch" href="/assets/js/3.1d17b65e.js"><link rel="prefetch" href="/assets/js/30.e0425cc5.js"><link rel="prefetch" href="/assets/js/31.2525984f.js"><link rel="prefetch" href="/assets/js/32.0fdee2e0.js"><link rel="prefetch" href="/assets/js/33.f2c0ab11.js"><link rel="prefetch" href="/assets/js/34.4d75261e.js"><link rel="prefetch" href="/assets/js/35.f8d887f5.js"><link rel="prefetch" href="/assets/js/36.034462cc.js"><link rel="prefetch" href="/assets/js/37.f887aad7.js"><link rel="prefetch" href="/assets/js/38.be15c720.js"><link rel="prefetch" href="/assets/js/39.c96a0d6d.js"><link rel="prefetch" href="/assets/js/4.09b8252d.js"><link rel="prefetch" href="/assets/js/40.89179f42.js"><link rel="prefetch" href="/assets/js/41.42f458b0.js"><link rel="prefetch" href="/assets/js/42.9fa56dab.js"><link rel="prefetch" href="/assets/js/43.f8077fa2.js"><link rel="prefetch" href="/assets/js/44.a34ad7a2.js"><link rel="prefetch" href="/assets/js/45.1317e340.js"><link rel="prefetch" href="/assets/js/46.60dec98c.js"><link rel="prefetch" href="/assets/js/47.d995407f.js"><link rel="prefetch" href="/assets/js/48.e5de454e.js"><link rel="prefetch" href="/assets/js/49.efe60713.js"><link rel="prefetch" href="/assets/js/5.2728a80c.js"><link rel="prefetch" href="/assets/js/50.8a1daf37.js"><link rel="prefetch" href="/assets/js/51.42784340.js"><link rel="prefetch" href="/assets/js/52.cb6dc7a9.js"><link rel="prefetch" href="/assets/js/53.6bf65d84.js"><link rel="prefetch" href="/assets/js/54.93d17560.js"><link rel="prefetch" href="/assets/js/55.b8e1e975.js"><link rel="prefetch" href="/assets/js/56.0fc3d7a1.js"><link rel="prefetch" href="/assets/js/57.1309adae.js"><link rel="prefetch" href="/assets/js/58.ad9a5baa.js"><link rel="prefetch" href="/assets/js/6.38a90ebf.js"><link rel="prefetch" href="/assets/js/60.1f13d27e.js"><link rel="prefetch" href="/assets/js/61.ea24c439.js"><link rel="prefetch" href="/assets/js/62.137255aa.js"><link rel="prefetch" href="/assets/js/63.b116044c.js"><link rel="prefetch" href="/assets/js/64.b0d91507.js"><link rel="prefetch" href="/assets/js/65.1bb27479.js"><link rel="prefetch" href="/assets/js/66.8dfa53ae.js"><link rel="prefetch" href="/assets/js/67.d6a9d7a4.js"><link rel="prefetch" href="/assets/js/68.00b27f1e.js"><link rel="prefetch" href="/assets/js/69.2a013747.js"><link rel="prefetch" href="/assets/js/7.a51c0587.js"><link rel="prefetch" href="/assets/js/70.e969a413.js"><link rel="prefetch" href="/assets/js/71.844cc780.js"><link rel="prefetch" href="/assets/js/72.d415dbc5.js"><link rel="prefetch" href="/assets/js/73.f58ca126.js"><link rel="prefetch" href="/assets/js/74.3c2d9734.js"><link rel="prefetch" href="/assets/js/75.e2d32f9b.js"><link rel="prefetch" href="/assets/js/76.83f9c466.js"><link rel="prefetch" href="/assets/js/77.5b036d35.js"><link rel="prefetch" href="/assets/js/78.4605f7f9.js"><link rel="prefetch" href="/assets/js/79.f9d612c5.js"><link rel="prefetch" href="/assets/js/8.e3c7cce6.js"><link rel="prefetch" href="/assets/js/80.bb4f460b.js"><link rel="prefetch" href="/assets/js/81.26ccf5fc.js"><link rel="prefetch" href="/assets/js/82.577948c8.js"><link rel="prefetch" href="/assets/js/83.f8ec2612.js"><link rel="prefetch" href="/assets/js/84.492254f6.js"><link rel="prefetch" href="/assets/js/85.3c8ae15d.js"><link rel="prefetch" href="/assets/js/86.5849253c.js"><link rel="prefetch" href="/assets/js/87.80ddf476.js"><link rel="prefetch" href="/assets/js/88.2ea8131d.js"><link rel="prefetch" href="/assets/js/89.01d4f1cf.js"><link rel="prefetch" href="/assets/js/9.c6502551.js"><link rel="prefetch" href="/assets/js/90.99328b4f.js"><link rel="prefetch" href="/assets/js/91.69b8ca26.js"><link rel="prefetch" href="/assets/js/92.a6fc8190.js"><link rel="prefetch" href="/assets/js/93.dd0a3b9f.js"><link rel="prefetch" href="/assets/js/94.db2ecdf0.js"><link rel="prefetch" href="/assets/js/95.9f1ebb9b.js"><link rel="prefetch" href="/assets/js/96.25441215.js"><link rel="prefetch" href="/assets/js/97.66f33a37.js"><link rel="prefetch" href="/assets/js/98.8c5359a5.js"><link rel="prefetch" href="/assets/js/99.a27ce5fe.js">
    <link rel="stylesheet" href="/assets/css/0.styles.129d68d4.css">
  </head>
  <body class="theme-mode-light">
    <div id="app" data-server-rendered="true"><div class="theme-container sidebar-open have-rightmenu"><header class="navbar blur"><div title="目录" class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/img/EB-logo.png" alt="Evan's blog" class="logo"> <span class="site-name can-hide">Evan's blog</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端" class="dropdown-title"><a href="/web/" class="link-title">前端</a> <span class="title" style="display:none;">前端</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>前端文章</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/pages/8143cc480faf9a11/" class="nav-link">JavaScript</a></li><li class="dropdown-subitem"><a href="/pages/802a1ca6f7b71c59/" class="nav-link">Vue</a></li></ul></li><li class="dropdown-item"><h4>学习笔记</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/note/javascript/" class="nav-link">《JavaScript教程》笔记</a></li><li class="dropdown-subitem"><a href="/note/es6/" class="nav-link">《ES6 教程》笔记</a></li><li class="dropdown-subitem"><a href="/note/vue/" class="nav-link">《Vue》笔记</a></li><li class="dropdown-subitem"><a href="/note/typescript-axios/" class="nav-link">《TypeScript 从零实现 axios》</a></li><li class="dropdown-subitem"><a href="/note/wx-miniprogram/" class="nav-link">小程序笔记</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="页面" class="dropdown-title"><a href="/ui/" class="link-title">页面</a> <span class="title" style="display:none;">页面</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/8309a5b876fc95e3/" class="nav-link">HTML</a></li><li class="dropdown-item"><!----> <a href="/pages/0a83b083bdf257cb/" class="nav-link">CSS</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="技术" class="dropdown-title"><a href="/technology/" class="link-title">技术</a> <span class="title" style="display:none;">技术</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/9a7ee40fc232253e/" class="nav-link">技术文档</a></li><li class="dropdown-item"><!----> <a href="/pages/4c778760be26d8b3/" class="nav-link">JAVA学习</a></li><li class="dropdown-item"><!----> <a href="/pages/117708e0af7f0bd9/" class="nav-link">K8SK8S</a></li><li class="dropdown-item"><!----> <a href="/pages/41f87d890d0a02af/" class="nav-link">博客搭建</a></li><li class="dropdown-item"><!----> <a href="/pages/41f8sdfi770a02af/" class="nav-link">K8S学习</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="更多" class="dropdown-title"><a href="/more/" class="link-title">更多</a> <span class="title" style="display:none;">更多</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/a8692ab3bdcb4588/" class="nav-link">学习</a></li><li class="dropdown-item"><!----> <a href="/pages/aea6571b7a8bae86/" class="nav-link">面试</a></li><li class="dropdown-item"><!----> <a href="/pages/2d615df9a36a98ed/" class="nav-link">心情杂货</a></li><li class="dropdown-item"><!----> <a href="/friends/" class="nav-link">友情链接</a></li></ul></div></div><div class="nav-item"><a href="/about/" class="nav-link">关于</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="收藏" class="dropdown-title"><a href="/pages/beb6c0bd8a66cea6/" class="link-title">收藏</a> <span class="title" style="display:none;">收藏</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/beb6c0bd8a66cea6/" class="nav-link">网站</a></li><li class="dropdown-item"><!----> <a href="/pages/eee83a9211a70f9d/" class="nav-link">资源</a></li><li class="dropdown-item"><!----> <a href="/pages/12df8ace52d493f6/" class="nav-link">Vue资源</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/archives/" class="link-title">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/archives/" class="nav-link">归档</a></li></ul></div></div> <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar" style="display:none;"><div class="blogger"><img src="https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200103123203.jpg"> <div class="blogger-info"><h3>Evan Xu</h3> <span>
        前端界的小学生
      </span></div></div> <nav class="nav-links"><div class="nav-item"><a href="/" class="nav-link">首页</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端" class="dropdown-title"><a href="/web/" class="link-title">前端</a> <span class="title" style="display:none;">前端</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>前端文章</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/pages/8143cc480faf9a11/" class="nav-link">JavaScript</a></li><li class="dropdown-subitem"><a href="/pages/802a1ca6f7b71c59/" class="nav-link">Vue</a></li></ul></li><li class="dropdown-item"><h4>学习笔记</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/note/javascript/" class="nav-link">《JavaScript教程》笔记</a></li><li class="dropdown-subitem"><a href="/note/es6/" class="nav-link">《ES6 教程》笔记</a></li><li class="dropdown-subitem"><a href="/note/vue/" class="nav-link">《Vue》笔记</a></li><li class="dropdown-subitem"><a href="/note/typescript-axios/" class="nav-link">《TypeScript 从零实现 axios》</a></li><li class="dropdown-subitem"><a href="/note/wx-miniprogram/" class="nav-link">小程序笔记</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="页面" class="dropdown-title"><a href="/ui/" class="link-title">页面</a> <span class="title" style="display:none;">页面</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/8309a5b876fc95e3/" class="nav-link">HTML</a></li><li class="dropdown-item"><!----> <a href="/pages/0a83b083bdf257cb/" class="nav-link">CSS</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="技术" class="dropdown-title"><a href="/technology/" class="link-title">技术</a> <span class="title" style="display:none;">技术</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/9a7ee40fc232253e/" class="nav-link">技术文档</a></li><li class="dropdown-item"><!----> <a href="/pages/4c778760be26d8b3/" class="nav-link">JAVA学习</a></li><li class="dropdown-item"><!----> <a href="/pages/117708e0af7f0bd9/" class="nav-link">K8SK8S</a></li><li class="dropdown-item"><!----> <a href="/pages/41f87d890d0a02af/" class="nav-link">博客搭建</a></li><li class="dropdown-item"><!----> <a href="/pages/41f8sdfi770a02af/" class="nav-link">K8S学习</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="更多" class="dropdown-title"><a href="/more/" class="link-title">更多</a> <span class="title" style="display:none;">更多</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/a8692ab3bdcb4588/" class="nav-link">学习</a></li><li class="dropdown-item"><!----> <a href="/pages/aea6571b7a8bae86/" class="nav-link">面试</a></li><li class="dropdown-item"><!----> <a href="/pages/2d615df9a36a98ed/" class="nav-link">心情杂货</a></li><li class="dropdown-item"><!----> <a href="/friends/" class="nav-link">友情链接</a></li></ul></div></div><div class="nav-item"><a href="/about/" class="nav-link">关于</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="收藏" class="dropdown-title"><a href="/pages/beb6c0bd8a66cea6/" class="link-title">收藏</a> <span class="title" style="display:none;">收藏</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/pages/beb6c0bd8a66cea6/" class="nav-link">网站</a></li><li class="dropdown-item"><!----> <a href="/pages/eee83a9211a70f9d/" class="nav-link">资源</a></li><li class="dropdown-item"><!----> <a href="/pages/12df8ace52d493f6/" class="nav-link">Vue资源</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="索引" class="dropdown-title"><a href="/archives/" class="link-title">索引</a> <span class="title" style="display:none;">索引</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/categories/" class="nav-link">分类</a></li><li class="dropdown-item"><!----> <a href="/tags/" class="nav-link">标签</a></li><li class="dropdown-item"><!----> <a href="/archives/" class="nav-link">归档</a></li></ul></div></div> <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav>  <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>技术文档</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>JAVA学习</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Nodejs</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>博客搭建</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>K8S学习</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/pages/7754d4/" aria-current="page" class="active sidebar-link">K8S部署</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/pages/7754d4/#k8s-dashboard-2-0-部署并使用-ingress-nginx-提供访问入口" class="sidebar-link">K8S Dashboard 2.0 部署并使用 Ingress-Nginx 提供访问入口</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#前言" class="sidebar-link">前言</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#环境与依赖服务" class="sidebar-link">环境与依赖服务</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/pages/7754d4/#环境" class="sidebar-link">环境</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#依赖服务" class="sidebar-link">依赖服务</a></li></ul></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#部署" class="sidebar-link">部署</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/pages/7754d4/#自定义证书" class="sidebar-link">自定义证书</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#创建-kubernetes-dashboard-certs-secret" class="sidebar-link">创建 kubernetes-dashboard-certs secret</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#下载-dashboard-yaml-文件" class="sidebar-link">下载 dashboard yaml 文件</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#修改-dashboard-yaml-文件" class="sidebar-link">修改 dashboard yaml 文件</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#部署-dashboard" class="sidebar-link">部署 dashboard</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#查看-dashboard" class="sidebar-link">查看 dashboard</a></li></ul></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#创建登陆用户" class="sidebar-link">创建登陆用户</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/pages/7754d4/#创建-admin-user-管理员-yaml-配置" class="sidebar-link">创建 admin-user 管理员 yaml 配置</a></li></ul></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#配置-ingress-nginx-提供访问入口" class="sidebar-link">配置 Ingress Nginx 提供访问入口</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#dashboard-中文设置" class="sidebar-link">Dashboard 中文设置</a></li><li class="sidebar-sub-header"><a href="/pages/7754d4/#热门文章推荐" class="sidebar-link">热门文章推荐</a></li></ul></li></ul></section></li></ul> </aside> <div><main class="page"> <div class="theme-vdoing-wrapper"><div class="articleInfo-wrap" data-v-32c859e8><div class="articleInfo" data-v-32c859e8><ul class="breadcrumbs" data-v-32c859e8><li data-v-32c859e8><a href="/" title="首页" class="iconfont icon-home router-link-active" data-v-32c859e8></a></li> <li data-v-32c859e8><a href="/technology" title="技术-目录页" data-v-32c859e8>技术</a></li> <li data-v-32c859e8><a href="/technology/#K8S学习" title="技术#K8S学习" data-v-32c859e8>K8S学习</a></li></ul> <div class="info" data-v-32c859e8><div title="作者" class="author iconfont icon-touxiang" data-v-32c859e8><a href="https://github.com/xugaoyi" target="_blank" title="作者" class="beLink" data-v-32c859e8>Evan Xu</a></div> <div title="创建时间" class="date iconfont icon-riqi" data-v-32c859e8><a href="javascript:;" data-v-32c859e8>2020-06-25</a></div> <!----></div></div></div> <!----> <div class="content-wrapper"><div class="right-menu-wrapper"><div class="right-menu-margin"><div class="right-menu-content"></div></div></div> <h1><img src="">
          K8S部署
        </h1> <div class="theme-vdoing-content content__default"><h2 id="k8s-dashboard-2-0-部署并使用-ingress-nginx-提供访问入口"><a href="#k8s-dashboard-2-0-部署并使用-ingress-nginx-提供访问入口" class="header-anchor">#</a> K8S Dashboard 2.0 部署并使用 Ingress-Nginx 提供访问入口</h2> <p>原创 YP小站 [YP小站](javascript:void(0)😉 <em>前天</em></p> <h2 id="前言"><a href="#前言" class="header-anchor">#</a> 前言</h2> <p>Kubernetes Dashboard 终于发布 <code>2.0</code> 正式版本，从 <code>Betat版本</code> 到 <code>v2.0.0正式版本</code> 发布，历时一年多。</p> <h2 id="环境与依赖服务"><a href="#环境与依赖服务" class="header-anchor">#</a> 环境与依赖服务</h2> <h3 id="环境"><a href="#环境" class="header-anchor">#</a> 环境</h3> <ul><li>需要安装 <a href="http://mp.weixin.qq.com/s?__biz=MzA4MzIwNTc4NQ==&amp;mid=2247483797&amp;idx=1&amp;sn=8b8bb6b3c3c801d0f5108d2c1e7e5073&amp;chksm=9ffb4a63a88cc375e47904b6727005562d043984d7b214508ba6b289461d07195808e7c584df&amp;scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">Ingress Nginx<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li>Kubernetes <code>Version v1.18.2</code></li></ul> <h3 id="依赖服务"><a href="#依赖服务" class="header-anchor">#</a> 依赖服务</h3> <ul><li>需要K8S集群部署 <a href="http://mp.weixin.qq.com/s?__biz=MzA4MzIwNTc4NQ==&amp;mid=2247483787&amp;idx=1&amp;sn=9722da7b6bb9a30d0313def16bfaa4b1&amp;chksm=9ffb4a7da88cc36b4556a0d698db2b07b78d4b25517f957b133c21bbbfa80ef4ed6e10a1cdae&amp;scene=21#wechat_redirect" target="_blank" rel="noopener noreferrer">Metrics Server<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>，这样才能正常查看 Dashboard 监控指标。</li></ul> <blockquote><p>注意：如果集群有1.7+以下旧版本，请确保删除<code>kubernetes-dashboard</code>服务帐户的群集角色绑定，否则Dashboard将具有对该群集的<code>完全管理员访问权限</code>。</p></blockquote> <h2 id="部署"><a href="#部署" class="header-anchor">#</a> 部署</h2> <h3 id="自定义证书"><a href="#自定义证书" class="header-anchor">#</a> 自定义证书</h3> <p>下面是生成 <code>k8s dashboard</code> 域名证书方法，任何一种都可以。</p> <ul><li>通过 <code>https://freessl.cn</code> 网站，在线生成免费1年的证书。</li> <li>通过 <code>Let’s Encrypt</code> 生成 <code>90天</code> 免费证书</li> <li>通过 <code>Cert-Manager</code> 服务来生成和管理证书</li></ul> <blockquote><p>注意：自定义证书 <code>kubernetes-dashboard-certs</code> secret 必须存储在与<code>Kubernetes仪表板</code>相同的 Namespaces。</p></blockquote> <h3 id="创建-kubernetes-dashboard-certs-secret"><a href="#创建-kubernetes-dashboard-certs-secret" class="header-anchor">#</a> 创建 kubernetes-dashboard-certs secret</h3> <p>按上面方法，生成证书，证书生成存放到 <code>$HOME/certs</code> 目录中</p> <ul><li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code># 证书$ ls $HOME/certs
k8s-dashboard.yp14.cn.crt  k8s-dashboard.yp14.cn.key
# 创建 kubernetes-dashboard-certs secret$ kubectl create secret generic kubernetes-dashboard-certs --from-file=$HOME/certs -n kubernetes-dashboard
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="下载-dashboard-yaml-文件"><a href="#下载-dashboard-yaml-文件" class="header-anchor">#</a> 下载 dashboard yaml 文件</h3> <ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="修改-dashboard-yaml-文件"><a href="#修改-dashboard-yaml-文件" class="header-anchor">#</a> 修改 dashboard yaml 文件</h3> <p>具体修改见下面配置</p> <ul><li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ vim recommended.yaml
# 把创建 kubernetes-dashboard-certs Secret 注释掉，前面已通过命令创建。
#apiVersion: v1#kind: Secret#metadata:#  labels:#    k8s-app: kubernetes-dashboard#  name: kubernetes-dashboard-certs#  namespace: kubernetes-dashboard#type: Opaque
# 添加ssl证书路径，关闭自动更新证书，添加多长时间登出。# 注意：--tls-key-file --tls-cert-file 引用名称，要与上面创建 kubernetes-dashboard-certs Secret 引用的证书文件名称一样。
          args:            #- --auto-generate-certificates            - --namespace=kubernetes-dashboard            - --tls-key-file=k8s-dashboard.yp14.cn.key            - --tls-cert-file=k8s-dashboard.yp14.cn.crt            - --token-ttl=3600
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h3 id="部署-dashboard"><a href="#部署-dashboard" class="header-anchor">#</a> 部署 dashboard</h3> <ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ kubectl  apply -f recommended.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="查看-dashboard"><a href="#查看-dashboard" class="header-anchor">#</a> 查看 dashboard</h3> <ul><li></li> <li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ kubectl  get pods -n kubernetes-dashboard
NAME                                         READY   STATUS    RESTARTS   AGEdashboard-metrics-scraper-6b4884c9d5-lx8dw   1/1     Running   0          14hkubernetes-dashboard-b75f6b5d6-r22nq         1/1     Running   0          14h
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h2 id="创建登陆用户"><a href="#创建登陆用户" class="header-anchor">#</a> 创建登陆用户</h2> <h3 id="创建-admin-user-管理员-yaml-配置"><a href="#创建-admin-user-管理员-yaml-配置" class="header-anchor">#</a> 创建 admin-user 管理员 yaml 配置</h3> <ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ vim create-admin.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>apiVersion: v1kind: ServiceAccountmetadata:  name: admin-user  namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:  name: admin-userroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: cluster-adminsubjects:- kind: ServiceAccount  name: admin-user  namespace: kubernetes-dashboard
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>创建</p> <ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ kubectl apply -f create-admin.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>查看登陆 <code>token</code></p> <ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h2 id="配置-ingress-nginx-提供访问入口"><a href="#配置-ingress-nginx-提供访问入口" class="header-anchor">#</a> 配置 Ingress Nginx 提供访问入口</h2> <ul><li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ cd $HOME/certs
# 创建 k8s-dashboard.yp14.cn 域名 Ingress nginx https 证书$ kubectl create secret tls k8s-dashboard --key k8s-dashboard.yp14.cn.key --cert k8s-dashboard.yp14.cn.crt -n kubernetes-dashboard
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul><li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>$ vim k8s-dashboard-ingress.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata:  name: k8s-dashboard-ingress  namespace: kubernetes-dashboard  annotations:    kubernetes.io/ingress.class: &quot;nginx&quot;    # 开启use-regex，启用path的正则匹配    nginx.ingress.kubernetes.io/use-regex: &quot;true&quot;    nginx.ingress.kubernetes.io/rewrite-target: /    # 默认为 true，启用 TLS 时，http请求会 308 重定向到https    nginx.ingress.kubernetes.io/ssl-redirect: &quot;true&quot;    # 默认为 http，开启后端服务使用 proxy_pass https://协议    nginx.ingress.kubernetes.io/backend-protocol: &quot;HTTPS&quot;spec:  rules:  - host: k8s-dashboard.yp14.cn    http:      paths:      - path: /        backend:          serviceName: kubernetes-dashboard          servicePort: 443  tls:  - secretName: k8s-dashboard    hosts:    - k8s-dashboard.yp14.cn
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li></li> <li></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code># 创建$ kubectl apply -f k8s-dashboard-ingress.yaml
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p><code>访问入口域名</code>：https://k8s-dashboard.yp14.cn</p> <p>把上文查看的登陆 <code>token</code> 填入到下图画红圈中</p> <p><img src="https://mmbiz.qpic.cn/mmbiz_png/MicUVUNcBialQ4qtsTqxvRoVVXRGZycQltialibSL5CxLIEjnsndicQ57l3mq0299x2azb18SCnYNET4P1ULVwZeUFw/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="img"></p> <h2 id="dashboard-中文设置"><a href="#dashboard-中文设置" class="header-anchor">#</a> Dashboard 中文设置</h2> <blockquote><p>下面演示使用 <code>谷歌浏览器</code></p></blockquote> <p>Kubernetes Dashboard 2.0 已经支持中文界面了，但是你需要改一下浏览器设置，如下图：</p> <p><img src="https://mmbiz.qpic.cn/mmbiz_png/MicUVUNcBialQ4qtsTqxvRoVVXRGZycQltMkDyGME7Ru2bMHs6kic5jkamrDpvZRrogN0JN6wYXSe8yqm9h1sOjcg/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="img"></p> <h2 id="热门文章推荐"><a href="#热门文章推荐" class="header-anchor">#</a> 热门文章推荐</h2></div></div> <div class="page-edit"><div class="edit-link"><a href="https://github.com/xugaoyi/vuepress-theme-vdoing/edit/master/docs/03.技术/05.K8S学习/01.K8S部署.md" target="_blank" rel="noopener noreferrer">编辑</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div> <!----> <!----></div> <div class="page-nav-wapper"><div class="page-nav-centre-wrap"><a href="/pages/d557b9a89a215d2e/" class="page-nav-centre page-nav-centre-prev"><div class="tooltip">
        vdoing主题效果图
      </div></a> <!----></div> <div class="page-nav"><p class="inner"><span class="prev">
        ←
        <a href="/pages/d557b9a89a215d2e/" class="prev">vdoing主题效果图</a></span> <!----></p></div></div></div> <div class="article-list"><div class="article-title"><a href="/archives/" class="iconfont icon-shizhong">最近更新</a></div> <div class="article-wrapper"><dl><dd>01</dd> <dt><a href="/pages/ce818a/"><div>搜索引擎使用技巧</div></a> <span>05-24</span></dt></dl><dl><dd>02</dd> <dt><a href="/pages/3da0d7/"><div>CSS-function汇总</div></a> <span>05-12</span></dt></dl><dl><dd>03</dd> <dt><a href="/pages/f2e63f/"><div>你知道的越多，不知道的也就越多</div></a> <span>05-06</span></dt></dl> <dl><dd></dd> <dt><a href="/archives/" class="more">更多文章&gt;</a></dt></dl></div></div> </main></div> <div class="footer"><div class="icons"><a href="mailto:894072666@qq.com" title="发邮件" target="_blank" class="iconfont icon-youjian"></a><a href="https://github.com/xugaoyi" title="GitHub" target="_blank" class="iconfont icon-github"></a><a href="https://music.163.com/#/playlist?id=755597173" title="听音乐" target="_blank" class="iconfont icon-erji"></a></div> 
  Theme by <a href="https://github.com/xugaoyi/vuepress-theme-vdoing" target="_blank" title="本站主题">Vdoing</a> 
     | Copyright © 2019-2020
    <span>Evan Xu | <a href="https://github.com/xugaoyi/vuepress-theme-vdoing/blob/master/LICENSE" target="_blank">MIT License</a></span></div> <div class="buttons"><div title="返回顶部" class="button blur go-to-top iconfont icon-fanhuidingbu" style="display:none;"></div> <div title="去评论" class="button blur go-to-comment iconfont icon-pinglun" style="display:none;"></div> <div title="主题模式" class="button blur theme-mode-but iconfont icon-zhuti"><ul class="select-box" style="display:none;"><li class="iconfont icon-zidong">
          跟随系统
        </li><li class="iconfont icon-rijianmoshi">
          浅色模式
        </li><li class="iconfont icon-yejianmoshi">
          深色模式
        </li><li class="iconfont icon-yuedu">
          阅读模式
        </li></ul></div></div> <!----></div><div class="global-ui"><div></div></div></div>
    <script src="/assets/js/app.c7c57fc9.js" defer></script><script src="/assets/js/2.1a8dbea2.js" defer></script><script src="/assets/js/59.89247803.js" defer></script>
  </body>
</html>